package demo3;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-11
 * Time: 20:50
 */

/**
 * 3. 类的实例化
 */
class PetDog {
    public String name;//名字
    public String color;//颜色
    // 狗的属性
    public void barks() {
        System.out.println(name + ": 旺旺旺~~~");
    }
    // 狗的行为
    public void wag() {
        System.out.println(name + ": 摇尾巴~~~");
    }
}

public class Test {
  //3.1什么是的实例化
    /*
    定义了一个类，就相当于在计算机中定义了一种的类型。
    用类类型创建对象的过程，称为类的实例化 Java中采用new 关键字，配合类名来实例化对象。
     */
  public static void main(String[] args) {
      PetDog petDog = new PetDog();
      petDog.name = "阿黄";
      petDog.color = "黑黄";
      petDog.barks();
      petDog.wag();
      System.out.println("============");
      PetDog petDog1 = new PetDog();
      petDog1.name = "旺财";
      petDog1.color = "棕黄";
      petDog1.barks();
      petDog1.wag();
  }
}
/*
【注意事项】
- new关键字用来创建一个对象的实例
- 使用.来访问对象的属性与方法
- 同一个类可以创建多个对象
 */

//3.2类和对象的说明
/*
1. 类只是一个模型一样的东西，用来对一个实体进行描述，限定了类有哪些对象
2. 类是一种自定义类型，可以来定义变量
3. 一个类可以实例化出来的对象占用实际的物理空间，存储成员变量
4. 做个比方。类实例化出的对象就像是现实中的使用建筑设计图建造出房子，类就像是设计图，只设计出需要什么东西，但是并没有实体的建筑存在，同样类也只是一个设计，实例化出的对象才能实际存储数据，占用物理空间
 */
